﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MoroMoro.Samples.ToDoList.Presentation.Views
{
    /// <summary>
    /// エンティティ構築フォームです。
    /// </summary>
    public partial class BuildForm : MyForm, IBuildView
    {
        /// <summary>
        /// <see cref="BuildForm"/> クラスの新しいインスタンスを初期化します。
        /// </summary>
        public BuildForm()
        {
            InitializeComponent();
        }


        /// <summary>
        /// OK ボタン。
        /// </summary>
        protected System.Windows.Forms.Button _okButton;

        /// <summary>
        /// キャンセルボタン。
        /// </summary>
        protected System.Windows.Forms.Button _cancelButton;

        /// <summary>
        /// エラープロバイダ。
        /// </summary>
        protected System.Windows.Forms.ErrorProvider _errorProvider;

        /// <summary>
        /// 操作パネル。
        /// </summary>
        protected System.Windows.Forms.Panel _operationPanel;

        /// <summary>
        /// メインパネル。
        /// </summary>
        protected System.Windows.Forms.Panel _mainPanel;


        /// <inheritdoc/>
        event EventHandler IBuildView.OkButtonClick
        {
            add
            {
                _okButton.Click += value;
            }
            remove
            {
                _okButton.Click -= value;
            }
        }


        /// <inheritdoc/>
        void IBuildView.CancelClose()
        {
            DialogResult = DialogResult.None;
        }

        /// <inheritdoc/>
        void IBuildView.DisableOkButton()
        {
            _okButton.Enabled = false;
        }
    }
}
